#! /bin/bash
#对proto文件进行编译，并将生成的文件放入各个项目的include 和 src目录下
inputProto=message
targetDirs=(../GateServer ../StatusServer ../ChatServer1 ../ChatServer2)

#判断*.pb.h头文件是否存在，存在则删除
if ls *.pb.h >/dev/null 2>&1; then
    rm *.pb.h
fi
#判断*.pb.cc源文件是否存在，存在则删除
if ls *.pb.cc >/dev/null 2>&1; then
    rm *.pb.cc
fi
sleep 1

protoc ${inputProto}.proto --cpp_out=. --grpc_out=. --plugin=protoc-gen-grpc=`which grpc_cpp_plugin`


#一次将生成的文件放入各个项目的include 和 src目录下
for targetDir in ${targetDirs[@]}
do
    #将头文件放置目标目录的include目录下
    cp *.pb.h $targetDir/include/ && \
    #将源文件放置目标目录的src目录下
    cp *.pb.cc $targetDir/src/
done
